/**
 * File:   Grille.hpp
 * Author: CHABOT DIEP MYCEK
 * 
 */

#ifndef _GRILLE_HPP
#define	_GRILLE_HPP
#include "CaseMotsCroises.hpp"

/**
 \class Grille
 \brief Gestion du type Grille
 Attributs
- longueur : un entier
- largeur : un entier
- **matCases : une matrice de Case
*/
class Grille{
private :
    int longueur, hauteur;
    CaseMotsCroises **matCases;

public :
	Grille();
	
	Grille(const Grille& grille);

    /**
     * \fn Grille(int lg, int larg)
     * \brief contructeur de Grille
     * \param lg un entier
     * \param larg un entier
     */
	Grille(int lg, int larg);
	
    /**
     * \fn void init(int lg, int larg)
     * \brief Initialise la grille
     * \param lg un entier
     * \param larg un entier
     * \return void
     */
    void init(int lg, int larg);

    /**
     * \fn int getHauteur()
     * \brief renvoit le nombre de cases verticales de la grille
     * \return un entier
     *
     */
    int getHauteur();
    
    /**
     * \fn int getLongueur()
     * \brief renvoit le nombre de cases horizontales de la grille
     * \return un entier
     */
    int getLongueur();
};
#endif	/* _GRILLE_HPP */

